<?php

use Illuminate\Http\Exceptions\HttpResponseException;

if (!function_exists('c_set_cookie')) {
    function c_set_cookie($ip) {
        $method = 'AES-128-ECB'; // 加密方法
        $key = 'cKvB123！'; // 密钥，应该是16字节的字符串
        $encrypted = openssl_encrypt($ip, $method, $key);
        return $encrypted;
    }
}

if (!function_exists('get_lang')) {
    function get_lang() {
        // 从请求头中获取语言，默认值为 'en'
        $lang = request()->header('C-L', 'en');

        // 可用的语言数组
        $langArr = ['en', 'zh'];

        // 验证语言是否有效
        return in_array($lang, $langArr) ? $lang : 'en';
    }
}

if (!function_exists('get_simple_page')) {
    function get_simple_page($data) {
        return [
            'data' => $data->items(),
            'total' => $data->total(), // 总记录数
            'page_size' => $data->perPage(), // 每页记录数
            'page' => $data->currentPage(),
        ];
    }
}


if (!function_exists('format_date')) {
    function format_date($date) {
        return date('F j, Y', strtotime($date));
    }
}

if(!function_exists('c_return')){
    function c_return($code,$data) {
        return response()->json([
            'code' => $code,
            'data' => $data
        ]);
    }
}

if(!function_exists('ce_return')){
    function ce_return($message) {
        return response()->json([
            'code' => -1,
            'msg' => $message
        ]);

    }
}

if(!function_exists('cp_return')){
    function cp_return($message) {
        throw new HttpResponseException(
           response()->json([
               'code' => -1,
               'msg' => $message
           ])
        );
    }
}


